.picker-modal {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 6rem;
  z-index: 11500;
  display: none;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  background: #cfd5da;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0)
}

.picker-modal.modal-in, .picker-modal.modal-out {
  -webkit-transition-duration: .4s;
  transition-duration: .4s
}

.picker-modal.modal-in {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.picker-modal.modal-out {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0)
}

.picker-modal .picker-modal-inner {
  height: 100%;
  position: relative
}

.picker-modal .toolbar {
  position: relative;
  width: 100%
}

.picker-modal .toolbar:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: auto;
  right: auto;
  height: 1px;
  width: 100%;
  background-color: #999;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .picker-modal .toolbar:before {
    -webkit-transform: scaleY(.5);
    transform: scaleY(.5)
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 3) {
  .picker-modal .toolbar:before {
    -webkit-transform: scaleY(.33);
    transform: scaleY(.33)
  }
}

.picker-modal .toolbar + .picker-modal-inner {
  height: -webkit-calc(100% - 2.2rem);
  height: calc(100% - 2.2rem)
}

.picker-modal.picker-modal-inline {
  display: block;
  position: relative;
  background: 0 0;
  z-index: inherit;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.picker-modal.picker-modal-inline .toolbar:before {
  display: none
}

.picker-modal.picker-modal-inline .toolbar:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: auto;
  top: auto;
  height: 1px;
  width: 100%;
  background-color: #999;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .picker-modal.picker-modal-inline .toolbar:after {
    -webkit-transform: scaleY(.5);
    transform: scaleY(.5)
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 3) {
  .picker-modal.picker-modal-inline .toolbar:after {
    -webkit-transform: scaleY(.33);
    transform: scaleY(.33)
  }
}

@media (orientation: landscape) and (max-height: 415px) {
  .picker-calendar:not(.picker-modal-inline) {
    height: 220px
  }
}

.picker-calendar .picker-modal-inner {
  overflow: hidden
}

.picker-modal .toolbar-inner {
  height: 2.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  text-align: center
}

.picker-calendar-month-picker, .picker-calendar-year-picker {
  display: block;
  line-height: 2.2rem
}

.picker-calendar-month-picker a.icon-only, .picker-calendar-year-picker a.icon-only {
  float: left;
  width: 25%;
  height: 2.2rem;
  line-height: 2rem
}

.picker-calendar-month-picker .current-month-value, .picker-calendar-month-picker .current-year-value, .picker-calendar-year-picker .current-month-value, .picker-calendar-year-picker .current-year-value {
  float: left;
  width: 50%;
  height: 2.2rem
}

.picker-columns {
  width: 100%;
  height: 6rem;
  z-index: 11500
}

.picker-columns.picker-modal-inline {
  height: 10rem
}

@media (orientation: landscape) and (max-height: 415px) {
  .picker-columns:not(.picker-modal-inline) {
    height: 10rem
  }
}

.picker-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 0;
  text-align: right;
  font-size: 1.2rem;
  -webkit-mask-box-image: -webkit-linear-gradient(bottom, transparent, transparent 5%, #fff 20%, #fff 80%, transparent 95%, transparent);
  -webkit-mask-box-image: linear-gradient(to top, transparent, transparent 5%, #fff 20%, #fff 80%, transparent 95%, transparent)
}

.bar + .picker-items {
  /*height: 10.8rem*/
}

.picker-items-col {
  overflow: hidden;
  position: relative;
  max-height: 100%
}

.picker-items-col.picker-items-col-left {
  text-align: left
}

.picker-items-col.picker-items-col-center {
  text-align: center
}

.picker-items-col.picker-items-col-right {
  text-align: right
}

.picker-items-col.picker-items-col-divider {
  color: #3d4145;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center
}

.picker-items-col-normal {
  width: 100%
}

.picker-items-col-wrapper {
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.picker-item {
  height: 1rem;
  line-height: 1rem;
  padding: 0 10px;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #999;
  left: 0;
  top: 0;
  width: 100%;
  box-sizing: border-box;
  -webkit-transition: .3s;
  transition: .3s
}

.picker-items-col-absolute .picker-item {
  position: absolute
}

.picker-item.picker-item-far {
  pointer-events: none
}

.picker-item.picker-selected {
  color: #3d4145;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: rotateX(0);
  transform: rotateX(0)
}

.picker-center-highlight {
  height: 1rem;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  margin-top: -0.5rem;
  pointer-events: none
}

.picker-center-highlight:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: auto;
  right: auto;
  height: 1px;
  width: 100%;
  background-color: #a8abb0;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .picker-center-highlight:before {
    -webkit-transform: scaleY(.5);
    transform: scaleY(.5)
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 3) {
  .picker-center-highlight:before {
    -webkit-transform: scaleY(.33);
    transform: scaleY(.33)
  }
}

.picker-center-highlight:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: auto;
  top: auto;
  height: 1px;
  width: 100%;
  background-color: #a8abb0;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .picker-center-highlight:after {
    -webkit-transform: scaleY(.5);
    transform: scaleY(.5)
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 3) {
  .picker-center-highlight:after {
    -webkit-transform: scaleY(.33);
    transform: scaleY(.33)
  }
}

.picker-3d .picker-items {
  overflow: hidden;
  -webkit-perspective: 1200px;
  perspective: 1200px
}

.picker-3d .picker-item, .picker-3d .picker-items-col, .picker-3d .picker-items-col-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d
}

.picker-3d .picker-items-col {
  overflow: visible
}

.picker-3d .picker-item {
  -webkit-transform-origin: center center -110px;
  transform-origin: center center -110px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out
}

.picker-modal .bar {
  position: relative;
  height: 1.2rem;
  top: 0
}

.picker-modal .bar:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: auto;
  right: auto;
  height: 1px;
  width: 100%;
  background-color: #a8abb0;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .picker-modal .bar:before {
    -webkit-transform: scaleY(.5);
    transform: scaleY(.5)
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 3) {
  .picker-modal .bar:before {
    -webkit-transform: scaleY(.33);
    transform: scaleY(.33)
  }
}

.picker-modal .bar:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  right: auto;
  top: auto;
  height: 1px;
  width: 100%;
  background-color: #a8abb0;
  display: block;
  z-index: 15;
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%
}

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .picker-modal .bar:after {
    -webkit-transform: scaleY(.5);
    transform: scaleY(.5)
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 3) {
  .picker-modal .bar:after {
    -webkit-transform: scaleY(.33);
    transform: scaleY(.33)
  }
}

.picker-modal .bar .title {
  color: #5f646e;
  font-weight: 400;
  line-height: 1.2rem;
  text-align: center;
}

.picker-modal .bar .button{
  position: absolute;
  right: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: none;
  border: none;
  color: #22b7da;
  text-align: center;
}

.city-picker .col-province {
  width: 5rem
}

.city-picker .col-city {
  width: 6rem
}

.city-picker .col-district {
  width: 5rem
}
